<?php
//    try{
    //wsdl方式调用web service
    ////wsdl方式中由于wsdl文件写定了，如果发生添加删除函数等操作改动，不会反应到wsdl，相对non-wsdl方式
     //来说不够灵活
      //$soap = new SoapClient("http://localhost/Test/MyService/PersonInfo.wsdl");

      //non-wsdl方式调用web service
      //在non-wsdl方式中option location系必须提供的,而服务端的location是选择性的，可以不提供
//         $soap = new SoapClient(null,array(
//             'location'=>"http://localhost/aaa/youbi-ecs/Application/Home/Controller/JPbaseController.php",
//             'uri'=>'http://localhost/aaa/youbi-ecs/Application/Home/Controller/'));
//
//
//    echo $soap->a(),'<br />';
//
//    echo $soap->b('b');

         //两种调用方式，直接调用方法，和用__soapCall简接调用
//        var_dump ( $soap->__getFunctions () );exit;
//         $result1 = $soap->getName();
//         $result2 = $soap->__soapCall("getName",array());
//         echo $result1."<br/>";
//         echo $result2;
//
//     }catch(SoapFault $e){
//             echo $e->getMessage();
//     }catch(Exception $e){
//             echo $e->getMessage();


    $objSoapClient = new SoapClient("http://www.webservicemart.com/uszip.asmx?WSDL");
    $param = array("ZipCode"=>'12209');
//var_dump ( $objSoapClient->__getFunctions () );exit;
    $out = $objSoapClient->ValidateZip($param);
var_dump($out);
    $data = $out->ValidateZipResult;
    var_dump($data);

?>